package com.wyp.java8;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * 题目:请按照给出数据，找出同时满足
 *     偶数ID
 *     且年龄大于24
 *     且用户名转为大写
 *     且用户名字母倒排序
 *     最后只输出一个用户名字
 */
public class StreamDemo2 {
    public static void main(String[] args) {

        // 1.可以通过Collection 系列结合提供的stream() 或parallelStream()
        List<String> list = new ArrayList<>();
        Stream<String> stream = list.stream();

        // 2.通过Arrays方法 中的静态方法 stream() 获取到数组流
        Integer[] number = new Integer[5];
        Stream<Integer> stream2 = Arrays.stream(number);

        // 3.通过stream 类中的静态方法 of()
        Stream<String> stream3 = Stream.of("aa","bb","cc");

        //4. 创建无限流  迭代
        Stream<Integer> stream4 = Stream.iterate(0, x-> x+2);
        stream4.limit(4).forEach(System.out::println);

        //生成
        Stream.generate(() -> Math.random()).forEach(System.out::println);



    }
}

